/**
 * json数据提取
 * @param obj json|null 源数据 null:忽略
 * @param mix string|json 前缀或键映射
 * 		string: obj的KEY前缀, 提取/排除
 * 		json: 提取为 {k:v} => {k:obj[v]}
 * @param exc boolean [前缀]是否排除前缀
 * @return json 前缀提取时->返回移除前缀
 */
$.mpk = function(obj, mix, exc=false){
	const R={};  if(!obj) return R;
	if(typeof mix==='object'){
		const B=k=>R[k]=obj[mix[k]];
		Object.keys(mix).forEach(B);
		return R;
	}
	const N=(mix+'').length, H=!exc;
	Object.keys(obj).forEach(k=>{
		const p=(k+='').slice(0,N);
		if((p===mix)!==H) return;
		R[H?k.slice(N):k] = obj[k];
	});
	return R;
};
